Posts

Tags
  • Why Keyboard Shortcuts don't work on non-US Layouts and how Devs could fix it

    April 8, 2021

    Typing shortcuts on international keyboard layouts is broken, especially on the web. This post explains why this is the case and what developers can do to fix their applications.

  • An Interactive Virtual Keyboard to Visualize any Collection of Shortcuts

    January 22, 2021

    KeyCombiner’s tables offer plenty of ways to explore a keyboard shortcut collection. There is a full-text search; you can one-click filter by a combination of category and active modifiers, and more. However, these table-based tools are not sufficient when you want to grasp an entire collection of hundreds of shortcuts quickly. That’s why I built the Shortcut Collection Visualizer.

  • An app to show the shortcuts of the current application for Windows, Linux, and macOS

    December 12, 2020

    Looking up keyboard shortcuts on the web takes you out of the current context and breaks your workflow. KeyCombiner Desktop shows the current application’s shortcuts in a searchable table, triggered instantly via a system-wide key combination. In contrast to existing tools, it is available for Windows, Linux, and macOS. The lookup also includes all shortcuts and text snippets from your personal KeyCombiner collections, making it a universal cheatsheet.

  • Automatically add <kbd>-tags with a Single Regex

    December 4, 2020

    Most blogging platforms support this by default: Using <kbd> tags for highlighting keyboard shortcuts, such as ctrl+c. But doing this manually is tedious or even infeasible for lengthy posts with a large number of keys. This post shows in detail how I built a regex for adding <kbd> tags to all my blog posts via a single replace operation.

  • Learning all VSCode shortcuts evolved my developing habits

    November 15, 2020

    During the past weeks, I learned every single one of VSCode’s keyboard shortcuts. What started as a fun challenge and blog post idea, turned out to trigger a lot of positive changes in my developing habits. This post describes how I picked up new techniques, and got a more complete picture of VSCode’s feature set.

  • Implementing Paddle Payments for my Django SaaS

    October 8, 2020

    Paddle is an excellent alternative to Stripe. It acts as Merchant of Record (MOR) and therefore makes everything related to taxes and compliance a lot easier. This post describes, in detail, how I use it to accept payments for https://keycombiner.com. As such, it is a detailed guide to integrate Paddle with Django.

    python django saas
  • How I learned 50 new keyboard shortcuts in 42 minutes

    July 21, 2020

    This post documents a challenge I set for myself to learn 50 new keyboard shortcuts, selected from several web applications. After 42 practice sessions, that take 1 minute each, I was able to type all shortcuts fast and accurately from memory. Thanks to KeyCombiner’s training history, I have detailed statistics and documentation of my progress.

  • Why I built a new app for practicing keyboard shortcuts

    July 8, 2020

    I spent much of my social distancing free time on my first published solo project: KeyCombiner. This post covers how it compares to existing tools, what it tries to do, how it does it, and the road ahead.

  • A Collection of all Keyboard Shortcuts I use

    June 9, 2020

    A complete collection of keyboard shortcuts that I use every day. The shortcuts are split by context in which they are applicable and annotated with categories. My most important contexts are IDEs, Editors, Operating System, and the Chrome browser.

  • Using VueJS alongside Django

    April 14, 2020

    Django is an excellent choice for efficient development. It’s “batteries included” approach allows for quickly starting up a full-stack web application. The Django template language is an essential part of this. However, some things are better if they are implemented client-side. Fortunately, we can easily add VueJS to any existing Django project without having to rethink the whole architecture.